/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package conceitos.modelo.entidades;

import conceitosgame.util.Vetor;

/**
 *
 * @author jeferson
 */
public class Ambiente {
    
    private int idAmbiente;
    private String nomeAmbiente;
    private Vetor rotacao;
    private float escala;
    private String dificuldade;
    private String objetosRequisitados;
    private String url;
    private int objetosAmbiente;
    private int pontuacaoAluno;
    private int statusAmbiente;
    
    public Ambiente(){}

    public String getDificuldade() {
        return dificuldade;
    }

    public void setDificuldade(String dificuldade) {
        this.dificuldade = dificuldade;
    }

    public int getIdAmbiente() {
        return idAmbiente;
    }

    public void setIdAmbiente(int idAmbiente) {
        this.idAmbiente = idAmbiente;
    }

    public String getNomeAmbiente() {
        return nomeAmbiente;
    }

    public void setNomeAmbiente(String nomeAmbiente) {
        this.nomeAmbiente = nomeAmbiente;
    }

    public String getObjetosRequisitados() {
        return objetosRequisitados;
    }

    public void setObjetosRequisitados(String objetosRequisitados) {
        this.objetosRequisitados = objetosRequisitados;
    }

    public Vetor getRotacao() {
        return rotacao;
    }

    public void setRotacao(Vetor vetor) {
        this.rotacao = vetor;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public int getPontuacaoAluno() {
        return pontuacaoAluno;
    }

    public void setPontuacaoAluno(int pontuacaoAluno) {
        this.pontuacaoAluno = pontuacaoAluno;
    }

    public int getStatusAmbiente() {
        return statusAmbiente;
    }

    public void setStatusAmbiente(int statusAmbiente) {
        this.statusAmbiente = statusAmbiente;
    }

    public int getObjetosAmbiente() {
        return objetosAmbiente;
    }

    public void setObjetosAmbiente(int objetosAmbiente) {
        this.objetosAmbiente = objetosAmbiente;
    }

    public float getEscala() {
        return escala;
    }

    public void setEscala(float escala) {
        this.escala = escala;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Ambiente other = (Ambiente) obj;
        if (this.idAmbiente != other.idAmbiente) {
            return false;
        }
        if ((this.nomeAmbiente == null) ? (other.nomeAmbiente != null) : !this.nomeAmbiente.equals(other.nomeAmbiente)) {
            return false;
        }
        if (this.rotacao != other.rotacao && (this.rotacao == null || !this.rotacao.equals(other.rotacao))) {
            return false;
        }
        if (Float.floatToIntBits(this.escala) != Float.floatToIntBits(other.escala)) {
            return false;
        }
        if ((this.dificuldade == null) ? (other.dificuldade != null) : !this.dificuldade.equals(other.dificuldade)) {
            return false;
        }
        if ((this.objetosRequisitados == null) ? (other.objetosRequisitados != null) : !this.objetosRequisitados.equals(other.objetosRequisitados)) {
            return false;
        }
        if ((this.url == null) ? (other.url != null) : !this.url.equals(other.url)) {
            return false;
        }
        if (this.objetosAmbiente != other.objetosAmbiente) {
            return false;
        }
        if (this.pontuacaoAluno != other.pontuacaoAluno) {
            return false;
        }
        if (this.statusAmbiente != other.statusAmbiente) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 97 * hash + this.idAmbiente;
        hash = 97 * hash + (this.nomeAmbiente != null ? this.nomeAmbiente.hashCode() : 0);
        hash = 97 * hash + (this.rotacao != null ? this.rotacao.hashCode() : 0);
        hash = 97 * hash + Float.floatToIntBits(this.escala);
        hash = 97 * hash + (this.dificuldade != null ? this.dificuldade.hashCode() : 0);
        hash = 97 * hash + (this.objetosRequisitados != null ? this.objetosRequisitados.hashCode() : 0);
        hash = 97 * hash + (this.url != null ? this.url.hashCode() : 0);
        hash = 97 * hash + this.objetosAmbiente;
        hash = 97 * hash + this.pontuacaoAluno;
        hash = 97 * hash + this.statusAmbiente;
        return hash;
    }
    
    

    @Override
    public String toString() {
        return "idAmbiente = " + idAmbiente + ", nomeAmbiente = " + nomeAmbiente + ", rotacao = " + rotacao +", escala = "+ escala + ", dificuldade = " + dificuldade
                + ", objetosRequisitados = " + objetosRequisitados + ", url = " + url +", objetosAmbiente = "+ objetosAmbiente + ", pontuacaoAluno = " + pontuacaoAluno 
                + ", statusAmbiente = " + statusAmbiente;
    }    

}
